package com.cn.jx.common.util.page;

import java.io.Serializable;
import java.util.List;

import org.springframework.data.domain.Page;

import com.jx.util.MapObject;

/**
 * 
 * @author 姜旭
 * @version v1.11.20.2019
 * @since 
 * @param <T>
 * <p>创建时间：2019年11月25日
 * <p>功能描述：分页工具栏
 * <p>官方网站：management/admin/index
 * <p>邮箱地址：524577360@qq.com
 */
public class  PageObj<T>  implements Serializable{
	private static final long serialVersionUID = -2906016580222630445L;
	/*总记录数*/
    private Long total;
    /*分页列表内容*/
    private List<T> rows;
    /*当前页数*/
    private Integer page;
    
    public PageObj(){
    	
    }

    public PageObj(Page<?> p,List<T> rows){
    	this.page=p.getNumberOfElements();
    	this.total=p.getTotalElements();
    	this.rows=rows;
    }
    
    public static PageObj<MapObject> of(Page<?> p,List<MapObject> rows){
    	PageObj<MapObject> pageJob = new PageObj<MapObject>(p,rows);
    	return pageJob;
    }

	/** <p>{@link Long Long getTotal()*/
	public Long getTotal() {
		return total;
	}

	/** <p>setTotal({@link Long Long total})*/
	public void setTotal(Long total) {
		this.total = total;
	}

	/** <p>{@link List<T> List<T> getRows()*/
	public List<T> getRows() {
		return rows;
	}

	/** <p>setRows({@link List<T> List<T> rows})*/
	public void setRows(List<T> rows) {
		this.rows = rows;
	}

	/** <p>{@link Integer Integer getPage()*/
	public Integer getPage() {
		return page;
	}

	/** <p>setPage({@link Integer Integer page})*/
	public void setPage(Integer page) {
		this.page = page;
	}
}
